GrapeCity Secure FTP for .NET 4.0J
Get(List<ListEntry>,String,String,Synchronize) メソッド
使用例 

ダウンロードするファイルのList。完全なディレクトリーツリーを指定する場合はnullを使用します。
コピー先(localRoot)に対応するソースルートディレクトリー。
ファイルのコピー先を示すローカルルート。既存のファイルは上書きされます。
必要なファイル同期方法(必要な場合)。
単一のメソッドを使用して指定したファイルを取得します。
シンタックス
Public Overloads Function Get( _
   ByVal remoteFiles As List(Of ListEntry), _
   ByVal remoteRoot As String, _
   ByVal localRoot As String, _
   ByVal sync As Synchronize _
) As List(Of CopyResult)

パラメータ

remoteFiles
ダウンロードするファイルのList。完全なディレクトリーツリーを指定する場合はnullを使用します。
remoteRoot
コピー先(localRoot)に対応するソースルートディレクトリー。
localRoot
ファイルのコピー先を示すローカルルート。既存のファイルは上書きされます。
sync
必要なファイル同期方法(必要な場合)。

戻り値の型

CopyResultオブジェクトのList。
解説
このメソッドの実行中、DataIsBusyはtrueを返します。
使用例
以下のサンプルコードは、サーバーから複数のファイルを取得する方法を示します。 mget関数は、Ftp.Startメソッドに渡して非同期に実行できます。
private void mget()
{
    // ディレクトリー内のテキストファイルを取得します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer;
    ftp1.Session.Username = myUsername;
    ftp1.Session.Password = myPassword;
    ftp1.Connect();
    ftp1.Authenticate();

    // 取得するtxtファイルのリストを取得します。
    List<ListEntry> filesToGet = ftp1.ListDirectoryTree("MyTextFiles", "*.txt", true);

    // リストに特定のファイルが含まれないようにします。
    foreach (ListEntry entry in filesToGet)
    {
        if (entry.Name == "not_me.txt")
        {
            filesToGet.Remove(entry);
            break;
        }
    }

    // ファイルを取得します。
    string workingDirectory = ftp1.GetDirectory();
    ftp1.Get(filesToGet, workingDirectory + "/MyTextFiles", myLocalDirectory, Synchronize.Off);

    // ログアウトします。
    ftp1.Close();
}
Private Sub mget()
    ' ディレクトリー内のテキストファイルを取得します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer
    ftp1.Session.Username = myUsername
    ftp1.Session.Password = myPassword
    ftp1.Connect()
    ftp1.Authenticate()

    ' 取得するtxtファイルのリストを取得します。
    Dim filesToGet As List(Of ListEntry) = ftp1.List("MyTextFiles", "*.txt", True)

    ' リストに特定のファイルが含まれないようにします。
    For Each entry As ListEntry In filesToGet
        If entry.Name = "not_me.txt" Then
            filesToGet.Remove(entry)
            Exit For
        End If
    Next entry

    ' ファイルを取得します。
    Dim workingDirectory As String = ftp1.GetDirectory()
    ftp1.Get(filesToGet, workingDirectory & "/MyTextFiles", myLocalDirectory, Synchronize.Off)

    ' ログアウトします。
    ftp1.Close()
End Sub
参照

関連項目

Ftp クラス
Ftp メンバ
オーバーロード一覧

 

 


© 2002, GrapeCity inc. All rights reserved.